#! /bin/bash

# firefly@aqua:~/ws_vision/src/flyeye$ v4l2-ctl --list-ctrls  -d  /dev/video_gimbal
#                      brightness 0x00980900 (int)    : min=-64 max=64 step=1 default=0 value=0
#                        contrast 0x00980901 (int)    : min=0 max=95 step=1 default=1 value=1
#                      saturation 0x00980902 (int)    : min=0 max=100 step=1 default=56 value=56
#                             hue 0x00980903 (int)    : min=-2000 max=2000 step=1 default=0 value=0
#  white_balance_temperature_auto 0x0098090c (bool)   : default=1 value=1
#                           gamma 0x00980910 (int)    : min=100 max=300 step=1 default=100 value=100
#            power_line_frequency 0x00980918 (menu)   : min=0 max=3 default=2 value=2
#       white_balance_temperature 0x0098091a (int)    : min=2800 max=6500 step=1 default=4600 value=4600 flags=inactive
#                       sharpness 0x0098091b (int)    : min=1 max=7 step=1 default=2 value=2
#          backlight_compensation 0x0098091c (int)    : min=0 max=1 step=1 default=1 value=1
#                   exposure_auto 0x009a0901 (menu)   : min=0 max=3 default=3 value=3
#               exposure_absolute 0x009a0902 (int)    : min=3 max=2047 step=1 default=166 value=166 flags=inactive
#                  focus_absolute 0x009a090a (int)    : min=0 max=1023 step=1 default=0 value=560 flags=inactive
#                      focus_auto 0x009a090c (bool)   : default=0 value=1

DEV="/dev/video_gimbal"

# 重置所有参数到默认值
echo "重置相机参数到默认值..."
v4l2-ctl -d $DEV --set-ctrl=brightness=0                       # default=0
v4l2-ctl -d $DEV --set-ctrl=contrast=1                         # default=1
v4l2-ctl -d $DEV --set-ctrl=saturation=56                      # default=56
v4l2-ctl -d $DEV --set-ctrl=hue=0                              # default=0
v4l2-ctl -d $DEV --set-ctrl=white_balance_temperature_auto=1   # default=1
v4l2-ctl -d $DEV --set-ctrl=gamma=100                          # default=100
v4l2-ctl -d $DEV --set-ctrl=power_line_frequency=2             # default=2
v4l2-ctl -d $DEV --set-ctrl=white_balance_temperature=4600     # default=4600
v4l2-ctl -d $DEV --set-ctrl=sharpness=2                        # default=2
v4l2-ctl -d $DEV --set-ctrl=backlight_compensation=1           # default=1
v4l2-ctl -d $DEV --set-ctrl=exposure_auto=1                    # default=3 (自动)
v4l2-ctl -d $DEV --set-ctrl=exposure_absolute=166              # default=166
v4l2-ctl -d $DEV --set-ctrl=focus_absolute=510                   # default=0
v4l2-ctl -d $DEV --set-ctrl=focus_auto=0                       # default=0

echo "相机参数重置完成！"